package com.example.carinterface.service.dl;

import com.example.carinterface.pojo.Driver;
import com.example.carinterface.pojo.Login;
import com.example.carinterface.pojo.User;
import com.example.carinterface.pojo.Worker;
import com.example.carinterface.utils.ResultJson;


import java.util.HashMap;
import java.util.Map;

public interface LoginService {

    String templateCode = "SMS_203727684";
    String templateCode_exchange = "SMS_204277095";

    /**
     * 用户登录
     * tel查询
     *
     * @param tel
     * @return
     */
    User findUser(String tel);

    /**
     * 管理员登录
     * 查询login表
     *
     * @param username username
     * @return worker
     */
    Worker findWorker(String username);

    /**
     * 用于登录验证
     *
     * @param username
     * @return
     */
    Login findLogin(String username);

    /**
     * 司机登录
     * 查询driver表
     *
     * @param tel tel
     * @return driver
     */
    Driver findDriver(String tel);

    /**
     * 发送邮件
     *
     * @param map
     * @return
     */
    boolean sendEmail(Map<String, String> map);

    /**
     * 发送短信
     *
     * @param phone        手机号
     * @param templateCode 摸板号
     * @param param        验证码
     * @return
     */
    boolean senSms(String phone, String templateCode, HashMap<String, String> param);

    int updateLoginPassword(Map<String, String> map);

    Login FindLoginByUsernameAndEmail(Map<String, String> map);

    User addUserByTel(Map<String, String> map);
}
